﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
//Test01.7.6.1 添加对 Entity 的 using
using System.Data.Entity;

using WebAppMVCTest01.Models;

namespace WebAppMVCTest01.DataAccessLayer
{
	/// <summary>数据访问层</summary>
	public class SalesEPRDAL : DbContext
	{
		//Test01.7.6.2 重写 OnModelCreating 方法以自定义 Models.EFEmployee 对应的数据库表名称
		protected override void OnModelCreating(DbModelBuilder modelBuilder)
		{
			modelBuilder.Entity<EFEmployee>().ToTable("TblEFEmployee");
			base.OnModelCreating(modelBuilder);
		}

		//Test01.7.6.3 DbSet<EFEmployee> 表示数据库中能被查询的所有 EFEmployee
		public DbSet<EFEmployee> EFEmployees { get; set; }
		// DbSet 是数据库方面的概念, 指数据库中可以查询的实体的集合. 当执行 Linq 查询时, DbSet 对象能将查询经行内部转换, 并触发数据库
		//在这里, 数据集是 Employees, 是 Employee 实体的集合. 当每次需要访问 Employees 时, 会获取 dbo.TblEmployee 的所有记录, 并转换为 Employee 对象, 返回 Employee 对象集
	}
}